package com.lv.suyiyong.hfr.adapter

import android.view.LayoutInflater
import android.view.View
import android.widget.TextView
import com.alibaba.android.arouter.launcher.ARouter
import com.chad.library.adapter.base.BaseQuickAdapter
import com.lv.common.base.DataBindBaseViewHolder
import com.lv.common.imp.OnPositionTListener
import com.lv.common.ktx.LoadSrc
import com.lv.common.ktx.applyGrayScale
import com.lv.common.ktx.setBname
import com.lv.common.utils.ARoutUtils
import com.lv.common.utils.Constants
import com.lv.service.bean.GoodsItemBean
import com.lv.service.bean.SpuItemBean
import com.lv.service.room.company.CompanyItemBean
import com.lv.service.utils.UserUtils
import com.lv.suyiyong.hfr.R
import com.lv.suyiyong.hfr.databinding.ItemBrandFactoryTopBinding
import com.lv.suyiyong.hfr.databinding.ItemFactoryBinding


/**
 * 作者： ygx
 * 创建日期：2022/6/24 8:10 PM
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 *      _              _           _     _   ____  _             _ _
 *     / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 *    / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 *   / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 *  /_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/
 *
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 *
 */
class BrandFactoryTopAdapter(
    private val datas: MutableList<CompanyItemBean>,
) :
    BaseQuickAdapter<CompanyItemBean, DataBindBaseViewHolder>
        (R.layout.item_brand_factory_top, datas) {

    override fun convert(holder: DataBindBaseViewHolder, item: CompanyItemBean) {
        val mBinding: ItemBrandFactoryTopBinding =
            holder.getBind() as ItemBrandFactoryTopBinding
//        mBinding.itemRoot = item
//        //防止列表闪烁
        mBinding.executePendingBindings()
        val layoutPosition = holder.layoutPosition

        mBinding.tvCpname.text = item.name
        mBinding.tvAddress.text = "${item.province}${item.city}"
        val spuList = item.spuList
        var spuid = ""
        if (!spuList.isNullOrEmpty()) {
            val spuItemBean = spuList[0]
            mBinding.ivImg.LoadSrc(spuItemBean.image)
            mBinding.tvName.text = spuItemBean.name
            mBinding.ivImg.visibility = View.VISIBLE
            spuid = spuItemBean.id ?: ""
        } else {
            mBinding.ivImg.visibility = View.INVISIBLE
            mBinding.tvName.text = ""
            spuid = ""
        }
        mBinding.ivImg.setOnClickListener {
            if (spuid.isNotEmpty()) {
                ARouter.getInstance().build(ARoutUtils.GoodsDetilsActivity)
                    .withString("spuid", spuid)
                    .navigation()
            }
        }

        mBinding.clParent.setOnClickListener {
            onViewClickListener?.onClick(layoutPosition, item)
            ARouter.getInstance().build(ARoutUtils.CompanyInfoActivity).withString("cpyid", item.id)
                .navigation()
        }

    }

    var onViewClickListener: OnPositionTListener<CompanyItemBean>? = null


}